package com.dqyt.khjc.utils;


import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 生成文件名
 * 
 * @author 王植平
 * @version 1.0
 * @date 创建时间：2019年8月29日 下午11:02:06
 * @parameter
 * @since
 * @return
 *
 */
public class FileNameUtils {
	/**
	 * 获取文件后缀
	 * 
	 * @param fileName
	 * @return
	 */
	public static String getSuffix(String fileName) {
		return fileName.substring(fileName.lastIndexOf(".")-1);
	}
	
	/**
	 * 获取文件名称 不带后缀
	 * @param fileName
	 * @return
	 */
	public static String getFileNameWithoutSuffix(String fileName){
		return fileName.substring(0, fileName.lastIndexOf("."));
	}
	

	/**
	 * 生成新的文件名
	 * 
	 * @param fileOriginName 源文件名
	 * @return
	 */
	public static String getFileName(String fileOriginName) {
		return UUIDUtils.generateShortUuid() + FileNameUtils.getSuffix(fileOriginName);
	}

	/**
	 * 得到文件夾名稱 yyyy-MM-dd
	 */
	public static String getFolderNmae() {
		java.util.Date date = new java.util.Date(); // 获取当前系统的时间
		// 格式化日期
		SimpleDateFormat nianSimp = new SimpleDateFormat("yyyy");
		SimpleDateFormat yueSimp = new SimpleDateFormat("MM");
		SimpleDateFormat daySimp = new SimpleDateFormat("dd");
		String nianStr = nianSimp.format(date);
		String yueStr = yueSimp.format(date);
		String dayStr = daySimp.format(date);
		return "image/"+nianStr+"/"+yueStr+"/"+dayStr;
	}

	/**
	 * 得到文件夾名稱 yyyy-MM-dd
	 */
	public static String getFolderNmaeApp() {
		java.util.Date date = new java.util.Date(); // 获取当前系统的时间
		// 格式化日期
		SimpleDateFormat nianSimp = new SimpleDateFormat("yyyy");
		SimpleDateFormat yueSimp = new SimpleDateFormat("MM");
		SimpleDateFormat daySimp = new SimpleDateFormat("dd");
		String nianStr = nianSimp.format(date);
		String yueStr = yueSimp.format(date);
		String dayStr = daySimp.format(date);
		return "image/"+nianStr+"/"+yueStr+"/"+dayStr;
	}

}
